﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DataLayer.Class;
using DataLayer.Database;
using DataLayer;

namespace WinProgProject2
{
    public partial class RezervasyonDuzenleme : Form
    {
        ErrorLogService.Service1Client sv = new ErrorLogService.Service1Client();
        Rezervasyon rezervasyon;
        public RezervasyonDuzenleme(Rezervasyon r)
        {
            InitializeComponent();
            this.rezervasyon = r;
        }

        private void btnKaydet_Click(object sender, EventArgs e)
        {

            try
            {
                string saat = nudSaat.Value.ToString();

                if (saat.Length == 1)
                    saat = "0" + saat;
                string dakika = nudDakika.Value.ToString();
                if (dakika.Length == 1)
                    dakika = "0" + dakika;

                saat = saat + ":" + dakika;
                rezervasyon.Zaman = saat;

                rezervasyon.Aciklama = txtAciklama.Text;

                rezervasyon.KisiSayisi = Convert.ToInt32(nudKisiSayisi.Value.ToString());

                rezervasyon.guncelle();

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(null, ex.Message + "(" + ex.InnerException + ")", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                sv.errorEkle(Session.kullaniciKodu, ex.Message, 2, "Rezervasyon Düzenleme İşlemleri");
            }
        }

        private void btnIptal_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void RezervasyonDuzenleme_Load(object sender, EventArgs e)
        {
            nudSaat.Maximum = 23;
            nudDakika.Maximum = 59;

            nudKisiSayisi.Minimum = 1;
            //nudKisiSayisi.Maximum = rezervasyon.Masa.Kapasite;

            lblTarih.Text = rezervasyon.Tarih.ToShortDateString();

            nudSaat.Value = Convert.ToInt32((rezervasyon.Zaman.Split(':')).ElementAt(0));
            nudDakika.Value = Convert.ToInt32((rezervasyon.Zaman.Split(':')).ElementAt(1));

            txtAciklama.Text = rezervasyon.Aciklama;
            //nudKisiSayisi.ReadOnly = false;
            nudKisiSayisi.Value = rezervasyon.KisiSayisi;

            
        }
    }
}
